P+ - Game & Watch - Action - 0x114 SpecialHi

Entry Script

  1. if ((InternalConstantInt(PreviousAction) Equal scalar(12)))
    1. IfStatementAnd (BoolIsTrue LongtermAccessBool (0x46))
    2. BoolVariableSetFalse { variable: LongtermAccessBool (0x46) }
    3. IntVariableSet { variable: LongtermAccessInt(JumpsUsed), value: 1 }
    4. UnknownEvent { namespace: 0x11, code: 0x15, unk1: 0x0, arguments: [Value(30), Bool(true), Bool(true)] }
    5. SoundEffectStop(4519)
  2. BoolVariableSetTrue { variable: LongtermAccessBool (0x3e) }
  3. CreateInterrupt { interrupt_id: None, action: FallAerial, requirement: (AnimationEnd) }
  4. CreateInterrupt { interrupt_id: None, action: LandingHeavy, requirement: (OnGround) }
  5. PreviousInterruptAddRequirement(BoolIsTrue RandomAccessBool(SpecialsMovement))
  6. PreviousInterruptAddRequirement((InternalConstantInt (0xfa8) GreaterThan scalar(0)))
  7. CreateInterrupt { interrupt_id: None, action: LandingHeavy, requirement: (OnGround) }
  8. PreviousInterruptAddRequirement(BoolIsTrue RandomAccessBool(SpecialsMovement))
  9. GenerateArticle { article_id: 1, subaction_only: true }
  10. GenerateArticle { article_id: 2, subaction_only: true }
  11. ArticleVisibility { article_id: 2, visibility: false }
  12. CallEveryFrame { thread_id: 9, script: 0x17374 }
  13. if (OnGround)
    1. ChangeSubactionRestartFrame(SpecialHi)
    2. UnknownEvent { namespace: 0x10, code: 0x4, unk1: 0x0, arguments: [Value(1), Value(1)] }
    3. UnknownEvent { namespace: 0x9, code: 0x0, unk1: 0x0, arguments: [Value(2)] }
    4. SetEdgeSlide(Airbourne)
  14. else
    1. ChangeSubactionRestartFrame(SpecialAirHi)
    2. UnknownEvent { namespace: 0x10, code: 0x4, unk1: 0x0, arguments: [Value(1), Value(2)] }

Exit Script

  1. ArticleRemove(1)
  2. if ((InternalConstantInt(CurrentAction) Equal scalar(22)))
    1. IfStatementOr ((InternalConstantInt(CurrentAction) Equal scalar(25)))
    2. BoolVariableSetFalse { variable: LongtermAccessBool (0x3e) }